package cn.com.dycc.topic_activity.service;


import javax.servlet.http.HttpServletRequest;


import cn.com.dycc.topic_activity.param.Pb_Special_ActivityParam;
import cn.com.dycc.util.JsonObjectResult;

public interface Pb_Special_ActivityService {
	
	/**
	 * 新增专题活动发起信息
	 * @param param 专题活动发起信息参数
	 * @param request 请求响应对象
	 * @return
	 * @throws Pb_Special_ActivityNotFoundException
	 */
	public int addPb_Special_Activity(Pb_Special_ActivityParam param,HttpServletRequest request) throws Pb_Special_ActivityNotFoundException;
	
	/**
	 * 新增专题活动发起信息
	 * @param param 专题活动发起信息参数
	 * @param request 请求响应对象
	 * @return
	 * @throws Pb_Special_ActivityNotFoundException
	 */
	public int updatePb_Special_Activity(Pb_Special_ActivityParam param,HttpServletRequest request) throws Pb_Special_ActivityNotFoundException;
	
	/**
	 * 删除专题活动发起信息
	 * @param attrStrs 删除数据主键id数组
	 * @param request 请求响应对象
	 * @return
	 * @throws Pb_Special_ActivityNotFoundException
	 */
	public int deletePb_Special_Activity(String[]attrStrs,HttpServletRequest request) throws Pb_Special_ActivityNotFoundException;
	
	/**
	 * 查询专题活动发起信息
	 * @param param 专题活动发起信息参数
	 * @param request 请求响应对象
	 * @return
	 * @throws Pb_Special_ActivityNotFoundException
	 */
	public JsonObjectResult findPb_Special_ActivityByParam(Pb_Special_ActivityParam param,HttpServletRequest request) throws Pb_Special_ActivityNotFoundException;
	
	/**
	 * 汇总专题活动发起信息
	 * @param param 专题活动发起信息参数
	 * @param request 请求响应对象
	 * @return
	 * @throws Pb_Special_ActivityNotFoundException
	 */
	public JsonObjectResult findSpecial_Activity_CountByParam(Pb_Special_ActivityParam param,HttpServletRequest request) throws Pb_Special_ActivityNotFoundException;
	
	

}
